package com.py.credit.service;


import java.util.List;
import java.util.Map;

/**
 * @Company: WWW.xypy.com.cn
 * @ClassName UserReportService
 * @Description: 用户申报管理前台业务接口
 * @Author: YaoS
 * @Create: 2018-10-22 15:28
 **/
public interface UserReportService {

    /**
     * 根据rootId查询系统归集元数据列表
     *
     * @param
     * @return
     * @author YaoS
     * @date 20:38 18/10/29
     **/
    String selectLeftTable(String rootId);

    /**
     * 查询提交记录待校验的数据
     *
     * @param tybm
     * @return List
     * @author YaoS
     * @date 13:38 18/10/30
     **/
    List<Map<String, Object>> selectRecordList(String tybm, String tableId);

    /**
     * 将数据保存数据到record表
     *
     * @param
     * @return
     * @author YaoS
     * @date 19:20 18/10/30
     **/
    void saveTableForRecord(String uuid, String tybm, String type, String tableName, String tableId, String dataId, String chinaName);

    /**
     * 更新record状态
     *
     * @param id
     * @param isDel
     * @return void
     * @author YaoS
     * @date 10:13 18/10/31
     **/
    void updateRecordByStatus(String id, String isDel);

    /**
     * 将数据记录到KV表
     *
     * @param
     * @return
     * @author YaoS
     * @date 9:52 18/10/31
     **/
    void saveTableForRecordDetail(String key, String value, String uuid, String codeName);

    /**
     * 将数据更新到KV表
     *
     * @param
     * @return
     * @author YaoS
     * @date 10:50 18/10/31
     **/
    void updateRecordDetail(String key, String value, String recordId);

    /**
     * 查询recordDetail
     *
     * @param
     * @return
     * @author YaoS
     * @date 10:51 18/10/31
     **/
    List<Map<String, Object>> selectRecordDetail(String id);

    void commitTableList(String tybm, String tableId, String cjr, String ztmc, String ztlb);

    void delRecord(String id);

    /**
     * 编辑记录
     *
     * @param recordId
     */
    void editorRecord(String recordId, String dataList);

    /**
     * 查看表数据是否在审核中
     *
     * @param tybm
     * @param resourceId
     * @return
     */
    int checkTableAudit(String tybm, String resourceId);
}

